class Nodo{
    int id;
    Nodo enlace;
	Nodo(int id){
		this.id=id;
		enlace=null;
	}
	Nodo getEnlace(){
		return enlace;
	}
}

public class Lista {
	Nodo primero;
	Lista(){
		primero=null;
	}
	boolean vacio(){
		return primero==null;
	}
	void addNodo(int id){
		Nodo nuevo=new Nodo(id);
		if(!vacio()){
			nuevo.enlace=primero;
		}
		primero=nuevo;
	}
	void deleteNodo(int id){
		Nodo anterior=null;
		Nodo actual=this.primero;
		int encontrado = 0;
		while (actual!=null && encontrado==0){
			if (actual.id == id){
				encontrado=1;
				if (anterior==null){
					this.primero=actual.enlace;
				}
				else{
					anterior.enlace = actual.enlace;
				}
			}
			else {
				anterior = actual;
				actual=actual.enlace;
			}
		}

	}
	void imprimir(){
		Nodo tmp=primero;
		while(tmp!=null){
			int n=10;
			System.out.print(tmp.id+n);
			tmp=tmp.getEnlace();
		}
	}
	public static void main(String[] args){
		Lista nueva=new Lista();
		nueva.addNodo(1);
		nueva.addNodo(2);
		nueva.imprimir();
		nueva.deleteNodo(1);
		nueva.addNodo(3);
		nueva.addNodo(4);
		System.out.println("Datos Actuales");
		nueva.imprimir();
	}
}
